/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package overlay;

/**
 *
 * @author fabrizioscenna
 */
public class Peer {

    private int id;
    private String ip;
    private int port;
    private boolean stato;  //se è true il peer con cui sei collegato non è crashato
    private boolean connesso; // se è true il peer è collegato fisicamente
    private boolean pendente; // se è true il peer a cui sei connesso è pendente



    public Peer(int id, String ip, int port) {
        this.ip = ip;
        this.port = port;
        this.id = id;
        stato  = connesso = pendente = false;

    }

    public String getIP(){
        return ip;
    }

    public int getPort(){
        return port;
    }

    public void connesso(){
        connesso = true;
    }

    public boolean isPendente(){
        return pendente;
    }

    public boolean isStato(){
        return stato;
    }

    public void setCrashato(){
        stato = connesso = false;
        pendente = true;
    }


}
